<ul id="taskfa">
<?php

$taskdarab = count($tasksfa);
for($i=0; $i<$taskdarab; $i++){
	//ha a depth nagyobb mint az előző lejebb kell lépnünk egy szinttel, azaz új ág nyílik
	if($i>0 && $tasksfa[$i]['node']['depth'] > $tasksfa[$i-1]['node']['depth']){
		print "\n\t".'<ul id="n'.$tasksfa[$i]['node']['id'].'" class="'.CSS_HIDDEN.'">';
		}
	//ha a depth kisebb mint az előző akkor feljebb kell lépni a fában annyival amennyi a kül√∂nbség
	elseif($i>0 && $tasksfa[$i]['node']['depth'] < $tasksfa[$i-1]['node']['depth']){
		$k = $tasksfa[$i-1]['node']['depth'] - $tasksfa[$i]['node']['depth'];
		for($j=0;$j<$k;$j++){
			print "\n\t".'</ul></li>';
			}
		}
	$attributes = ($tasksfa[$i]['node']['types_id'] == $settings['task_type_finished']) ? array('title'=> __('Edit', true), 'class'=>CSS_TASK_FINISHED, 'id'=>'t'.$tasksfa[$i]['node']['id']) : array('title'=>__('Edit', true), 'id'=>'t'.$tasksfa[$i]['node']['id']);
	print '<li>';
	if($i+1<$taskdarab && $tasksfa[$i]['node']['depth'] < $tasksfa[$i+1]['node']['depth']){
		print $html->image('open.jpg',array('title'=>__('Open', true)));
		}
	else{
		print $html->image('empty.jpg');
		}
	if(SHOWBIDJID) print '('.$tasksfa[$i]['node']['bid'].'/'.$tasksfa[$i]['node']['jid'].') ';
	$db = ($tasksfa[$i]['elem']['leszarmazottak']) ? ' (' . $tasksfa[$i]['elem']['leszarmazottak'] . ')' : '';
	print $html->link(html_entity_decode($tasksfa[$i]['node']['task']) . $db, '/tasks/edit/'.$tasksfa[$i]['node']['id'], $attributes);
	
	print '<span class="i">';
		print $html->link($html->image('done.png',array('title'=>__('Done', true))),'/tasks/setClosed/'.$tasksfa[$i]['node']['id'],null,null,false);
		print $html->link($html->image('new.png',array('title'=>__('New branch', true))),'/tasks/add/'.$tasksfa[$i]['node']['id'],null,null,false);
		print $html->link($html->image('delete.png',array('title'=>__('Delete', true))),'/tasks/delete/'.$tasksfa[$i]['node']['id'],null,null,false);
		print $html->link($html->image('star.png',array('title'=>__('Filter for this', true))),'/tasks/filter/'.$tasksfa[$i]['node']['id'],null,null,false);
	print '</span>';
	
	//csak akkor kell ezt a li-t lezárni ha a nyit√≥ li depth-je megegyezik ezzel a depthtel
	if($i+1<$taskdarab && $tasksfa[$i]['node']['depth'] >= $tasksfa[$i+1]['node']['depth'])
		print '</li>';
	}
//az utols√≥ depthnél lehet, hogy kell zár√≥ ul
if($i == $taskdarab-1){
	for($j=0;$j<$tasksfa[$i]['node']['depth'];$j++){
		print "\n\t".'</li></ul>';
		}
	}
//az utolso nem lesz magatol lez·rva
print '</li>';
?>
</ul>